package com.happy3w.bean.json;

public interface JsonDecoderListener {
    /**
     * 遇到大括号开始触发此方法
     */
    void objectStart();

    /**
     * 遇到大括号结束触发此方法
     */
    void objectEnd();

    /**
     * 遇到中括号开始触发此方法
     */
    void arrayStart();

    /**
     * 遇到中括号结束触发此方法
     */
    void arrayEnd();
    /**
     * 遇到冒号触发此方法
     * @param name 属性名称
     */
    void fieldStart(String name);

    /**
     * 遇到开始引号
     */
    void textStart();

    /**
     * 字符串值接收到一个字符
     * @param ch 字符
     */
    void textAccept(char ch);

    /**
     * 遇到结束引号
     */
    void textEnd();

    /**
     * 接收到一个值，出字符串意外的所有值，包括null、boolean、number
     * @param value 值
     */
    void valueAccept(Object value);
}
